﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace Nhom16_PTTKHTTT_12HCB
{
    public partial class frmThem_Sua_LoaiVe : Form
    {

        public delegate void ThemMoi();
        public delegate void CapNhat();

        public event ThemMoi KhiThemMoiLoaiVe = null;
        public event CapNhat KhiCapNhatLoaiVe = null;

        public string Action = "";
        public string ID = null;
        LoaiVe_BUS lv_bus;
        LoaiVe lv_dto;
        public frmThem_Sua_LoaiVe()
        {
            InitializeComponent();
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            //them loai nguyen vat lieu
            if (Action.Equals("insert"))
            {
                lv_bus = new LoaiVe_BUS();
                lv_dto = new LoaiVe();
                lv_dto.TenLoaiVe = txtTenLoaive.Text;
                lv_dto.Gia = decimal.Parse(txtGia.Text);
                lv_dto.IsDelete = "true";
                if (lv_bus.ThemLoaiVe(lv_dto) == true)
                {
                    MessageBox.Show("Thêm loại vé thành công");
                    if (KhiThemMoiLoaiVe != null)
                    {
                        KhiThemMoiLoaiVe();
                    }
                }
                else
                    MessageBox.Show("Thêm thất bại", "Thông báo");               
            }

            if (Action.Equals("edit"))
            {
                lv_bus = new LoaiVe_BUS();
                lv_dto = new LoaiVe();
                lv_dto.MaLoaiVe = ID;
                lv_dto.TenLoaiVe = txtTenLoaive.Text;
                lv_dto.Gia = decimal.Parse(txtGia.Text);
                
                if (lv_bus.SuaLoaiVe(lv_dto) == true)
                {
                    MessageBox.Show("Sửa loại vé thành công","Thông báo");
                    if (KhiCapNhatLoaiVe != null)
                    {
                        KhiCapNhatLoaiVe();
                    }
                }
                else
                    MessageBox.Show("Sửa loại vé thất bại", "Thông báo");
            }


        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmThem_Sua_LoaiVe_Load(object sender, EventArgs e)
        {
            if (Action.Equals("edit"))
            {
                lv_bus = new LoaiVe_BUS();
                DataTable dt = lv_bus.DanhSachLoaiVe_Ma(ID);
                txtMaLoaiVe.Text = dt.Rows[0]["MaLoaiVe"].ToString();
                txtTenLoaive.Text = dt.Rows[0]["TenLoaiVe"].ToString();
                txtGia.Text = dt.Rows[0]["Gia"].ToString();
            }
        }

        private void txtGia_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
                e.Handled = true;
        }

       

    }
}
